import axios from 'axios'

//es6  import  export
// export default: 默认导出 变量 函数 对象    import  名字随便写  from '地址'
// export : 普通导出   import {解构} from '地址'

const instance = axios.create({
  // 基础地址,添加基础地址后,再使用axios时可以不写该路径
  baseURL: 'http://localhost:8080',
  // 异步请求的超时时间
  // timeout: 1000,
  // 配置异步请求的公共头信息
  // headers: {'X-Custom-Header': 'foobar'}
});

// 添加请求拦截器
instance.interceptors.request.use(function (config) {
  // 在发送请求之前做些什么
  // 登录校验,验证一下用户是否登录
  
  return config;
}, function (error) {
  // 对请求错误做些什么
  return Promise.reject(error);
});

// 添加响应拦截器
instance.interceptors.response.use(function (response) {
  // 对响应数据做点什么

  return response;
}, function (error) {
  // 对响应错误做点什么
  return Promise.reject(error);
});

export default instance;
